ADDWF    1:001001daffffffff ' f,d,a ' 0010 01da ffff ffff   C, DC, Z, OV, N	Add W and f             
ADDWFC   1:001000daffffffff ' f,d,a ' 0010 00da ffff ffff   C, DC, Z, OV, N	Add W with Carry into f
ANDWF    1:000101daffffffff ' f,d,a ' 0001 01da ffff ffff   Z, N		AND W with f
COMF     1:000111daffffffff ' f,d,a ' 0001 11da ffff ffff   Z, N		Complement f
DECF     1:000001daffffffff ' f,d,a ' 0000 01da ffff ffff   C, DC, Z, OV, N	Decrement f
DECFSZ   1:001011daffffffff ' f,d,a ' 0010 11da ffff ffff   -			Decrement f, skip if 0
DCFSNZ   1:010011daffffffff ' f,d,a ' 0100 11da ffff ffff   -			Decrement f, skip if Not 0
INCF     1:001010daffffffff ' f,d,a ' 0010 10da ffff ffff   C, DC. Z, OV, N	Increment f
INCFSZ   1:001111daffffffff ' f,d,a ' 0011 11da ffff ffff   -			Increment f, skip if 0
INFSNZ   1:010010daffffffff ' f,d,a ' 0100 10da ffff ffff   - 			Increment f, skip if Not 0
IORWF    1:000100daffffffff ' f,d,a ' 0001 00da ffff ffff   Z, N		Inclusive OR W with f
MOVF     1:010100daffffffff ' f,d,a ' 0101 00da ffff ffff   Z, N		Move f
RLCF     1:001101daffffffff ' f,d,a ' 0011 01da ffff ffff   C, Z, N		Rotate left f through Carry
RLNCF    1:010001daffffffff ' f,d,a ' 0100 01da ffff ffff   Z, N		Rotate left f (no Carry)
RRCF     1:001100daffffffff ' f,d,a ' 0011 00da ffff ffff   C, Z, N		Rotate right f through Carry
RRNCF    1:010000daffffffff ' f,d,a ' 0100 00da ffff ffff   Z, N		Rotate right f (no Carry)
SUBFWB   1:010101daffffffff ' f,d,a ' 0101 01da ffff ffff   C, DC, Z, OV, N	Subtract f from W with borrow
SUBWF    1:010111daffffffff ' f,d,a ' 0101 11da ffff ffff   C, DC, Z, OV, N 	Subtract W from f
SUBWFB   1:010110daffffffff ' f,d,a ' 0101 10da ffff ffff   C, DC, Z, OV, N 	Subtract W from f with borrow
SWAPF    1:001110daffffffff ' f,d,a ' 0011 10da ffff ffff   -			Swap nibbles in f
XORWF    1:000110daffffffff ' f,d,a ' 0001 10da ffff ffff   Z, N		Exclusive OR W with f
BCF      2:1001bbbaffffffff ' f,b,a ' 1001 bbba ffff ffff   -			Bit clear f
BSF      2:1000bbbaffffffff ' f,b,a ' 1000 bbba ffff ffff   -			Bit set f
BTFSC    2:1011bbbaffffffff ' f,b,a ' 1011 bbba ffff ffff   -			Bit test f, skip if 0
BTFSS    2:1010bbbaffffffff ' f,b,a ' 1010 bbba ffff ffff   -			Bit test f, skip if 1
BTG      2:0111bbbaffffffff ' f,b,a ' 0111 bbba ffff ffff   -			Bit toggle f
ADDLW    3:00001111kkkkkkkk ' k     ' 0000 1111 kkkk kkkk   C, DC, Z, OV, N	Add literal and W
ANDLW    3:00001011kkkkkkkk ' k     ' 0000 1011 kkkk kkkk   Z, N		AND literal with W
IORLW    3:00001001kkkkkkkk ' k     ' 0000 1001 kkkk kkkk   Z, N		Inclusive OR literal with W
MOVLB    3:00000001kkkkkkkk ' k     ' 0000 0001 kkkk kkkk   -			Move literal to BSR <3:0>
MOVLW    3:00001110kkkkkkkk ' k     ' 0000 1110 kkkk kkkk   -			Move literal to W
MULLW    3:00001101kkkkkkkk ' k     ' 0000 1101 kkkk kkkk   - 			Multiply literal with W
SUBLW    3:00001000kkkkkkkk ' k     ' 0000 1000 kkkk kkkk   C, DC, Z, OV, N	Subtract W from literal
XORLW    3:00001010kkkkkkkk ' k     ' 0000 1010 kkkk kkkk   Z, N		Exclusive OR literal with W
BC       4:11100010nnnnnnnn ' n     ' 1110 0010 nnnn nnnn   -			Branch with Carry
BN       4:11100110nnnnnnnn ' n     ' 1110 0110 nnnn nnnn   -			Branch if Negative
BNC      4:11100011nnnnnnnn ' n     ' 1110 0011 nnnn nnnn   -			Branch if Not Carry
BNN      4:11100111nnnnnnnn ' n     ' 1110 0111 nnnn nnnn   -			Branch if Not Negative
BNOV     4:11100101nnnnnnnn ' n     ' 1110 0101 nnnn nnnn   -			Branch if Not Overflow
BNZ      4:11100001nnnnnnnn ' n     ' 1110 0001 nnnn nnnn   -			Branch if Not Zero
BOV      4:11100100nnnnnnnn ' n     ' 1110 0100 nnnn nnnn   - 			Branch if Overflow
BZ       4:11100000nnnnnnnn ' n     ' 1110 0000 nnnn nnnn   -			Branch if Zero
CLRF     5:0110101affffffff ' f,a   ' 0110 101a ffff ffff   Z			Clear f
CPFSEQ   5:0110001affffffff ' f,a   ' 0110 001a ffff ffff   -			Compare f with W, skip =
CPFSGT   5:0110010affffffff ' f,a   ' 0110 010a ffff ffff   -			Compare f with W, skip >
CPFSLT   5:0110000affffffff ' f,a   ' 0110 000a ffff ffff   - 			Compare f with W, skip <
MOVWF    5:0110111affffffff ' f,a   ' 0110 111a ffff ffff   -			Move W to f
MULWF    5:0000001affffffff ' f,a   ' 0000 001a ffff ffff   -			Multiply W with f
NEGF     5:0110110affffffff ' f,a   ' 0110 110a ffff ffff   C, DC, Z, OV, N	Negate f
SETF     5:0110100affffffff ' f,a   ' 0110 100a ffff ffff   -			Set f
TSTFSZ   5:0110011affffffff ' f,a   ' 0110 011a ffff ffff   -			Test f, skip if 0
CLRWDT   6:0000000000000100 ' -     ' 0000 0000 0000 0100   TO, PD		Clear Watchdog Timer
DAW      6:0000000000000111 ' -     ' 0000 0000 0000 0111   C			Decimal adjust W reg
NOP      6:0000000000000000 ' -     ' 0000 0000 0000 0000 ' or 1111 xxxx xxxx xxxx  -  No operation
POP      6:0000000000000110 ' -     ' 0000 0000 0000 0110   -			Pop top of return Stack (TOS)
PUSH     6:0000000000000101 ' -     ' 0000 0000 0000 0101   - 			Push top of return Stack (TOS)
RESET    6:0000000011111111 ' -     ' 0000 0000 1111 1111   All			Software device Reset
SLEEP    6:0000000000000011 ' -     ' 0000 0000 0000 0011   TO, PD		Go into standby mode
RETFIE   7:000000000001000a ' s     ' 0000 0000 0001 000a   GIE/GIEH,PEIE/GIEL	Return from interrupt enable
RETURN   7:000000000001001a ' s     ' 0000 0000 0001 001a   -			Return from subroutine
RETLW    8:00001100kkkkkkkk ' k     ' 0000 1100 kkkk kkkk   -			Return with literal in W
TBLRD*   9:00000000000010nn ' -     ' 0000 0000 0000 1011   -			Table Read
TBLRD*+  9:00000000000010nn ' -     ' 0000 0000 0000 1011   -			Table Read
TBLRD*-  9:00000000000010nn ' -     ' 0000 0000 0000 1011   -			Table Read
TBLRD+*  9:00000000000010nn ' -     ' 0000 0000 0000 1011   -			Table Read
TBLWT*   9:00000000000011nn ' -     ' 0000 0000 0000 1111   - 			Table Write
TBLWT*+  9:00000000000011nn ' -     ' 0000 0000 0000 1111   - 			Table Write
TBLWT*-  9:00000000000011nn ' -     ' 0000 0000 0000 1111   - 			Table Write
TBLWT+*  9:00000000000011nn ' -     ' 0000 0000 0000 1111   - 			Table Write
CALL    10:1110110akkkkkkkk ' n,s   ' 1110 110a k7kkk kkkk0 ' 2nd  1111 k19kkk kkkk kkkk8    -	Call subroutine 1st word, 2nd word
GOTO    11:11101111kkkkkkkk ' n     ' 1110 1111 k7kkk kkkk0 ' 2nd  1111 k19kkk kkkk kkkk8    -	Go to address 1st word, 2nd word
LFSR    12:1110111000ffkkkk ' f,k   ' 1110 1110 00ff k11kkk ' 2nd  1111 0000 k7kkk  kkkk     -  Move literal (12-bit) 2nd word to FSRx 1st word
MOVFF   13:1100ffffffffffff ' fs,fd ' 1100 ffff ffff ffffs  ' 2nd  1111 ffff ffff   ffffd    -  Move f (source) to1st word f (destination) 2nd word
BRA     14:11010nnnnnnnnnnn ' n     ' 1101 0nnn nnnn nnnn   - 			Branch unconditionally
RCALL   14:11011nnnnnnnnnnn ' n     ' 1101 1nnn nnnn nnnn   -			Relative Call
BDC     15:1011b01affffffff ' f,b,a ' BTFSC STATUS,DC,A: GOTO
BNDC    15:1010bb1affffffff ' f,b,a ' BTFSS STATUS,DC,A: GOTO
ADDCF   16:1011bb0affffffff ' f,b,a ' BTFSC STATUS,C,A:  INCF
ADDDCF  16:1011bb1affffffff ' f,b,a ' BTFSC STATUS,DC,A: INCF
SUBCF   17:1011b10affffffff ' f,b,a ' BTFSC STATUS,C,A:  DECF
SUBDCF  17:1011bb1affffffff ' f,b,a ' BTFSC STATUS,DC,A: DECF
TRIS    18:1000b11affffffff ' 3,5,a ' BSF STATUS,5,A: MOVWF (FILENAME): BCF STATUS,5
CLRC    19:1001bb0affffffff ' f,b,a ' BCF STATUS,C,A
CLRDC   19:1001bb1affffffff ' f,b,a ' BCF STATUS,DC,A
CLRZ    19:1001b10affffffff ' f,b,a ' BCF STATUS,Z,A
SETC    19:1000bb0affffffff ' f,b,a ' BSF STATUS,C,A
SETDC   19:1000bb1affffffff ' f,b,a ' BSF STATUS,DC,A
SETZ    19:1000b10affffffff ' f,b,a ' BSF STATUS,Z,A
SKPC    19:1010bb0affffffff ' f,b,a ' BTFSS STATUS,C,A
SKPDC   19:1010bb1affffffff ' f,b,a ' BTFSS STATUS,DC,A
SKPZ    19:1010b10affffffff ' f,b,a ' BTFSS STATUS,Z,A
SKPNC   19:1011bb0affffffff ' f,b,a ' BTFSC STATUS,C,A
SKPNDC  19:1011bb1affffffff ' f,b,a ' BTFSC STATUS,DC,A
SKPNZ   19:1011b10affffffff ' f,b,a ' BTFSC STATUS,Z,A
DATA    20:00001100kkkkkkkk ' k     ' RETLW (DATA VAL)
B       21:11101111kkkkkkkk ' n     ' 1110 1111 k7kkk kkkk0 ' 2nd  1111 k19kkk kkkk kkkk8   ' k ' GOTO (ADDRESS)
MOVFW   22:010100daffffffff ' f,d,a ' MOVF (FILENAME),W
TSTF    23:010100daffffffff ' f,d,a ' MOVF (FILENAME),F
RLF     25:001101daffffffff ' f,d,a ' 0011 01da ffff ffff  RLCF  
RRF     26:001100daffffffff ' f,d,a ' 0011 00da ffff ffff  RRCF
CLRW    27:00001110kkkkkkkk ' k     ' 0000 1110 kkkk kkkk  MOVLW 0
2ndByte 28:1111kkkkkkkkkkkk ' -     ' 2nd byte for GOTO, CALL, LFSR etc
DE      29:00000000000000   ' data statement prefix
DB      30:00000000000000   ' data prefix - not handled by TK3
DT      31:00000000000000   ' data prefix - not handled by TK3
DW      31:00000000000000   ' data prefix - not handled by TK3
MACRO   32:00000000000000   ' MACRO start
ENDM    33:00000000000000   ' MACRO end